﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FrbaCommerce.Facturar_Publicaciones
{
    public partial class SeleccionarUsuario : Form
    {
        public Usuario usuario;
        public SeleccionarUsuario()
        {
            InitializeComponent();
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {   
            List <Usuario> data = new Usuario().buscarUsuarios(this.txtUsuario.Text, this.cmbUsuario.Text);

            if (data.Count == 0) 
            {
                MessageBox.Show("No hay usuarios que cumplan con su búsqueda");
                return;
            }

            this.dgvUsuarios.DataSource = data;
            this.dgvUsuarios.Columns[2].Visible = false;
            this.dgvUsuarios.Columns[3].Visible = false;
            this.dgvUsuarios.Columns[4].Visible = false;
            for (int i = 0; i < this.dgvUsuarios.Columns.Count; i++) 
            {
                this.dgvUsuarios.Columns[i].ReadOnly = true;
            }

        }

        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            if (this.dgvUsuarios.SelectedCells.Count > 0)
            {
                Usuario user = (Usuario)this.dgvUsuarios.SelectedCells[0].OwningRow.DataBoundItem;
                this.usuario = user;
                this.Close();                
            }
            else
            {
                MessageBox.Show("Seleccione un usuario.\n", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void SeleccionarUsuario_Load(object sender, EventArgs e)
        {
            TipoUsuario tipo = new TipoUsuario();
            tipo.CargarComboTipo(cmbUsuario);
        }

        private void lblLimpiarCampos_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            txtUsuario.Text = String.Empty;
            TipoUsuario tipo = new TipoUsuario();
            tipo.CargarComboTipo(cmbUsuario);
        }        
    }
}
